package com.xdcplus.web.service.pm;

import com.xdcplus.mp.service.BaseService;
import com.xdcplus.web.common.pojo.entity.pm.PmWo;
import com.xdcplus.web.common.pojo.vo.pm.PmWoVO;

import java.util.List;


/**
 * 工单表(PmWo)表服务接口层
 *
 * @author Fish.Fei
 * @since 2023-02-02 10:26:20
 */
public interface PmWoService extends BaseService<PmWo, PmWo, PmWoVO> {

    /**
     * 批量保存或更新工单表(PmWo)
     *
     * @param pmWoList 工单表(PmWoList)
     * @return {@link Boolean} 是否成功
     */
    Boolean saveOrUpdateBatch(List<PmWo> pmWoList);

    /**
     * 根据id查询
     *
     * @param id id
     * @return {@link PmWo}
     */
    PmWo getPmWoById(Long id);

    /**
     * 根据工单号查询
     *
     * @param woCode 工单号
     * @return
     */
    PmWo getPmWoByWoCode(String woCode);

    PmWoVO getPmWoVoByWoCode(String woCode);

}
